package ln.javatest.day12.demo01;
//因为要用到Collects集合工具类中的方法sort实现类的排序，那么要指定根据什么来排序
//所以需要这个类实现Comparable接口，重写Comparable接口中的compareTo方法
public class Person2 implements Comparable<Person2>{  //这里因为是对Person2进行排序，所以泛型要写Person2
    private String name;
    private int age;

    //重写排序的规则
    @Override
    public int compareTo(Person2 o) {
        //return 0; //认为元素都是相同的
        //自定义比较的规则，比较两个人的年龄（this，参数Person2）
        return this.getAge() - o.getAge(); //年龄升序排序
    }

    @Override
    public String toString() {
        return "Person2{" +
                "name='" + name + '\'' +
                ", age=" + age +
                '}';
    }


    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public int getAge() {
        return age;
    }

    public void setAge(int age) {
        this.age = age;
    }

    public Person2(String name, int age) {
        this.name = name;
        this.age = age;
    }

    public Person2() {
    }
}
